using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.ComponentModel;

namespace Workflows.Components
{
    /// <summary></summary>
    [Serializable]
    public class WorkflowInfo
    {
        private Guid _WorkflowGuid;
        /// <summary></summary>
        [Browsable(true),Category("Info")]
        public Guid WorkflowGuid
        {
            get
            {
                return this._WorkflowGuid;
            }
            set
            {
                this._WorkflowGuid = value;
            }
        }
        private string _WorkflowName;
        /// <summary></summary>
        [Browsable(true), Category("Info")]
        public string WorkflowName
        {
            get
            {
                return this._WorkflowName;
            }
            set
            {
                this._WorkflowName = value;
            }
        }
        private int _Version;
        /// <summary></summary>
        [Browsable(true), Category("Info")]
        public int Version
        {
            get
            {
                return this._Version;
            }
            set
            {
                this._Version = value;
            }
        }
        private DateTime _CreateDate;
        /// <summary></summary>
        [Browsable(true), Category("Info")]
        public DateTime CreateDate
        {
            get
            {
                return this._CreateDate;
            }
            set
            {
                this._CreateDate = value;
            }
        }
        private string _Author;
        /// <summary></summary>
        [Browsable(true), Category("Info")]
        public string Author
        {
            get
            {
                return this._Author;
            }
            set
            {
                this._Author = value;
            }
        }
        private string _Description;
        /// <summary></summary>
        [Browsable(true), Category("Info")]
        public string Description
        {
            get
            {
                return this._Description;
            }
            set
            {
                this._Description = value;
            }
        }
        private string _FailureNotifyEmailAddress;
        /// <summary></summary>
        [Browsable(true), Category("Info")]
        public string FailureNotifyEmailAddress
        {
            get
            {
                return this._FailureNotifyEmailAddress;
            }
            set
            {
                this._FailureNotifyEmailAddress = value;
            }
        }
        private XmlDocument _DesignDocument;
        /// <summary></summary>
        [Browsable(true), Category("Info")]
        public XmlDocument DesignDocument
        {
            get
            {
                return this._DesignDocument;
            }
            set
            {
                this._DesignDocument = value;
            }
        }
        private string _WorkstationDesignGraphFilePath;
        /// <summary></summary>
        [Browsable(true), Category("Info")]
        public string WorkstationDesignGraphFilePath
        {
            get
            {
                return this._WorkstationDesignGraphFilePath;
            }
            set
            {
                this._WorkstationDesignGraphFilePath = value;
            }
        }
        private int _DesignDiagramID;
        /// <summary></summary>
        [Browsable(true), Category("Info")]
        public int DesignDiagramID
        {
            get
            {
                return this._DesignDiagramID;
            }
            set
            {
                this._DesignDiagramID = value;
            }
        }
    }
}
